home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Oregon Trail / Sample Application / Sample Application.rsrc / CODE_12_Game.txt < prev    next >
Text File  |  1993-06-23  |  15KB  |  276 lines

  1. # near model CODE resource
  2. # jump table entries: 2760-2761 (2 of them)
  3. export_345:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  302E 000A                move.w     D0, [A6 + 0xA]
  6. 00000008  5340                     subq.w     D0, 1
  7. 0000000A  6B1E                     bmi        +0x20 /* 0000002A */
  8. 0000000C  0C40 0001                cmpi.w     D0, 0x1
  9. 00000010  6E18                     bgt        +0x1A /* 0000002A */
  10. 00000012  D040                     add.w      D0, D0
  11. 00000014  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  12. 00000018  4EFB 0000                jmp        [PC + D0.w]
  13. 0000001C  0006 000C                ori.b      D6, 0xC
  14. 00000020  4EBA 0090                jsr        [PC + 0x90 /* 000000B2 */]
  15. 00000024  6004                     bra        +0x6 /* 0000002A */
  16. 00000026  4EBA 0246                jsr        [PC + 0x246 /* 0000026E */]
  17. label0000002A:
  18. 0000002A  4E5E                     unlink     A6
  19. 0000002C  4E75                     rts
  20. fn0000002E:
  21. 0000002E  48E7 0110                movem.l    -[A7], D7,A3
  22. 00000032  3E2F 0012                move.w     D7, [A7 + 0x12]
  23. 00000036  266F 000C                movea.l    A3, [A7 + 0xC]
  24. 0000003A  48C7                     ext.l      D7
  25. 0000003C  7001                     moveq.l    D0, 0x01
  26. 0000003E  B087                     cmp.l      D0, D7
  27. 00000040  6622                     bne        +0x24 /* 00000064 */
  28. 00000042  7000                     moveq.l    D0, 0x00
  29. 00000044  2F00                     move.l     -[A7], D0
  30. 00000046  4878 00FF                push.l     0xFF
  31. 0000004A  2F0B                     move.l     -[A7], A3
  32. 0000004C  4EBA 01D2                jsr        [PC + 0x1D2 /* 00000220 */]
  33. 00000050  7004                     moveq.l    D0, 0x04
  34. 00000052  2F00                     move.l     -[A7], D0
  35. 00000054  7201                     moveq.l    D1, 0x01
  36. 00000056  2F01                     move.l     -[A7], D1
  37. 00000058  2F0B                     move.l     -[A7], A3
  38. 0000005A  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  39. 0000005E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  40. 00000062  6048                     bra        +0x4A /* 000000AC */
  41. label00000064:
  42. 00000064  48C7                     ext.l      D7
  43. 00000066  7003                     moveq.l    D0, 0x03
  44. 00000068  B087                     cmp.l      D0, D7
  45. 0000006A  6622                     bne        +0x24 /* 0000008E */
  46. 0000006C  4878 00FF                push.l     0xFF
  47. 00000070  7000                     moveq.l    D0, 0x00
  48. 00000072  2F00                     move.l     -[A7], D0
  49. 00000074  2F0B                     move.l     -[A7], A3
  50. 00000076  4EBA 01A8                jsr        [PC + 0x1A8 /* 00000220 */]
  51. 0000007A  7004                     moveq.l    D0, 0x04
  52. 0000007C  2F00                     move.l     -[A7], D0
  53. 0000007E  7202                     moveq.l    D1, 0x02
  54. 00000080  2F01                     move.l     -[A7], D1
  55. 00000082  2F0B                     move.l     -[A7], A3
  56. 00000084  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  57. 00000088  4FEF 0018                lea.l      A7, [A7 + 0x18]
  58. 0000008C  601E                     bra        +0x20 /* 000000AC */
  59. label0000008E:
  60. 0000008E  7000                     moveq.l    D0, 0x00
  61. 00000090  2F00                     move.l     -[A7], D0
  62. 00000092  2F00                     move.l     -[A7], D0
  63. 00000094  2F0B                     move.l     -[A7], A3
  64. 00000096  4EBA 0188                jsr        [PC + 0x188 /* 00000220 */]
  65. 0000009A  7004                     moveq.l    D0, 0x04
  66. 0000009C  2F00                     move.l     -[A7], D0
  67. 0000009E  7201                     moveq.l    D1, 0x01
  68. 000000A0  2F01                     move.l     -[A7], D1
  69. 000000A2  2F0B                     move.l     -[A7], A3
  70. 000000A4  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  71. 000000A8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  72. label000000AC:
  73. 000000AC  4CDF 0880                movem.l    D7,A3, [A7]+
  74. 000000B0  4E75                     rts
  75. fn000000B2:
  76. 000000B2  4E56 FFEE                link       A6, -0x0012
  77. 000000B6  48E7 0310                movem.l    -[A7], D6,D7,A3
  78. 000000BA  7E01                     moveq.l    D7, 0x01
  79. 000000BC  4246                     clr.w      D6
  80. 000000BE  4878 0802                push.l     0x802
  81. 000000C2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  82. 000000C6  2640                     movea.l    A3, D0
  83. 000000C8  48C7                     ext.l      D7
  84. 000000CA  2F07                     move.l     -[A7], D7
  85. 000000CC  2F0B                     move.l     -[A7], A3
  86. 000000CE  4EBA FF5E                jsr        [PC - 0xA2 /* 0000002E */]
  87. 000000D2  2F0B                     move.l     -[A7], A3
  88. 000000D4  7005                     moveq.l    D0, 0x05
  89. 000000D6  3F00                     move.w     -[A7], D0
  90. 000000D8  486E FFEE                pea.l      [A6 - 0x12]
  91. 000000DC  486E FFF0                pea.l      [A6 - 0x10]
  92. 000000E0  486E FFF4                pea.l      [A6 - 0xC]
  93. 000000E4  A98D                     syscall    GetDialogItem/GetDItem
  94. 000000E6  2F0B                     move.l     -[A7], A3
  95. 000000E8  7005                     moveq.l    D0, 0x05
  96. 000000EA  3F00                     move.w     -[A7], D0
  97. 000000EC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  98. 000000F0  486D 0AF2                pea.l      [A5 + 0xAF2 /* export_346 */]
  99. 000000F4  486E FFF4                pea.l      [A6 - 0xC]
  100. 000000F8  A98E                     syscall    SetDialogItem/SetDItem
  101. 000000FA  2F0B                     move.l     -[A7], A3
  102. 000000FC  48C7                     ext.l      D7
  103. 000000FE  2F07                     move.l     -[A7], D7
  104. 00000100  A918                     syscall    SetWRefCon
  105. 00000102  4FEF 000C                lea.l      A7, [A7 + 0xC]
  106. label00000106:
  107. 00000106  7000                     moveq.l    D0, 0x00
  108. 00000108  2F00                     move.l     -[A7], D0
  109. 0000010A  486E FFEE                pea.l      [A6 - 0x12]
  110. 0000010E  A991                     syscall    ModalDialog
  111. 00000110  302E FFEE                move.w     D0, [A6 - 0x12]
  112. 00000114  5340                     subq.w     D0, 1
  113. 00000116  6B24                     bmi        +0x26 /* 0000013C */
  114. 00000118  0C40 0002                cmpi.w     D0, 0x2
  115. 0000011C  6E1E                     bgt        +0x20 /* 0000013C */
  116. 0000011E  D040                     add.w      D0, D0
  117. 00000120  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  118. 00000124  4EFB 0000                jmp        [PC + D0.w]
  119. 00000128  0008 000E                ori.b      A0, 0xE
  120. 0000012C  0012 3007                ori.b      [A2], 0x7
  121. 00000130  5247                     addq.w     D7, 1
  122. 00000132  6008                     bra        +0xA /* 0000013C */
  123. 00000134  7C01                     moveq.l    D6, 0x01
  124. 00000136  6004                     bra        +0x6 /* 0000013C */
  125. 00000138  3007                     move.w     D0, D7
  126. 0000013A  5347                     subq.w     D7, 1
  127. label0000013C:
  128. 0000013C  48C6                     ext.l      D6
  129. 0000013E  4A86                     tst.l      D6
  130. 00000140  6636                     bne        +0x38 /* 00000178 */
  131. 00000142  48C7                     ext.l      D7
  132. 00000144  2F07                     move.l     -[A7], D7
  133. 00000146  2F0B                     move.l     -[A7], A3
  134. 00000148  4EBA FEE4                jsr        [PC - 0x11C /* 0000002E */]
  135. 0000014C  2F0B                     move.l     -[A7], A3
  136. 0000014E  48C7                     ext.l      D7
  137. 00000150  2F07                     move.l     -[A7], D7
  138. 00000152  A918                     syscall    SetWRefCon
  139. 00000154  486E FFFC                pea.l      [A6 - 0x4]
  140. 00000158  A874                     syscall    GetPort
  141. 0000015A  2F0B                     move.l     -[A7], A3
  142. 0000015C  A873                     syscall    SetPort
  143. 0000015E  2F0B                     move.l     -[A7], A3
  144. 00000160  A922                     syscall    BeginUpdate
  145. 00000162  486B 0010                pea.l      [A3 + 0x10]
  146. 00000166  A8A3                     syscall    EraseRect
  147. 00000168  2F0B                     move.l     -[A7], A3
  148. 0000016A  A923                     syscall    EndUpdate
  149. 0000016C  2F0B                     move.l     -[A7], A3
  150. 0000016E  A981                     syscall    DrawDialog
  151. 00000170  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  152. 00000174  A873                     syscall    SetPort
  153. 00000176  508F                     addq.l     A7, 8
  154. label00000178:
  155. 00000178  48C6                     ext.l      D6
  156. 0000017A  4A86                     tst.l      D6
  157. 0000017C  6788                     beq        -0x76 /* 00000106 */
  158. 0000017E  2F0B                     move.l     -[A7], A3
  159. 00000180  A983                     syscall    DisposeDialog
  160. 00000182  4CEE 08C0 FFE2           movem.l    D6,D7,A3, [A6 - 0x1E]
  161. 00000188  4E5E                     unlink     A6
  162. 0000018A  4E75                     rts
  163. export_346:
  164. 0000018C  4E56 FFF8                link       A6, -0x0008
  165. 00000190  48E7 0118                movem.l    -[A7], D7,A3,A4
  166. 00000194  286E 000A                movea.l    A4, [A6 + 0xA]
  167. 00000198  41EE FFF8                lea.l      A0, [A6 - 0x8]
  168. 0000019C  43EC 0010                lea.l      A1, [A4 + 0x10]
  169. 000001A0  20D9                     move.l     [A0]+, [A1]+
  170. 000001A2  20D9                     move.l     [A0]+, [A1]+
  171. 000001A4  3D7C 010A FFFC           move.w     [A6 - 0x4], 0x10A
  172. 000001AA  486E FFF8                pea.l      [A6 - 0x8]
  173. 000001AE  A8A3                     syscall    EraseRect
  174. 000001B0  598F                     subq.l     A7, 4
  175. 000001B2  2F0C                     move.l     -[A7], A4
  176. 000001B4  A917                     syscall    GetWRefCon
  177. 000001B6  201F                     move.l     D0, [A7]+
  178. 000001B8  3E00                     move.w     D7, D0
  179. 000001BA  598F                     subq.l     A7, 4
  180. 000001BC  48C7                     ext.l      D7
  181. 000001BE  2007                     move.l     D0, D7
  182. 000001C0  D0BC 0000 0801           add.l      D0, 0x801
  183. 000001C6  3F00                     move.w     -[A7], D0
  184. 000001C8  A9BC                     syscall    GetPicture
  185. 000001CA  265F                     movea.l    A3, [A7]+
  186. 000001CC  200B                     move.l     D0, A3
  187. 000001CE  6614                     bne        +0x16 /* 000001E4 */
  188. 000001D0  486D D55E                pea.l      [A5 - 0x2AA2]
  189. 000001D4  558F                     subq.l     A7, 2
  190. 000001D6  A9AF                     syscall    ResError
  191. 000001D8  301F                     move.w     D0, [A7]+
  192. 000001DA  48C0                     ext.l      D0
  193. 000001DC  2F00                     move.l     -[A7], D0
  194. 000001DE  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  195. 000001E2  508F                     addq.l     A7, 8
  196. label000001E4:
  197. 000001E4  2F0B                     move.l     -[A7], A3
  198. 000001E6  205F                     movea.l    A0, [A7]+
  199. 000001E8  A04A                     syscall    HNoPurge
  200. 000001EA  2053                     movea.l    A0, [A3]
  201. 000001EC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  202. 000001F0  5488                     addq.l     A0, 2
  203. 000001F2  22D8                     move.l     [A1]+, [A0]+
  204. 000001F4  22D8                     move.l     [A1]+, [A0]+
  205. 000001F6  486E FFF8                pea.l      [A6 - 0x8]
  206. 000001FA  700A                     moveq.l    D0, 0x0A
  207. 000001FC  3F00                     move.w     -[A7], D0
  208. 000001FE  7206                     moveq.l    D1, 0x06
  209. 00000200  3F01                     move.w     -[A7], D1
  210. 00000202  A8A8                     syscall    OffsetRect
  211. 00000204  2F0B                     move.l     -[A7], A3
  212. 00000206  486E FFF8                pea.l      [A6 - 0x8]
  213. 0000020A  A8F6                     syscall    DrawPicture
  214. 0000020C  2F0B                     move.l     -[A7], A3
  215. 0000020E  205F                     movea.l    A0, [A7]+
  216. 00000210  A049                     syscall    HPurge
  217. 00000212  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  218. 00000218  4E5E                     unlink     A6
  219. 0000021A  205F                     movea.l    A0, [A7]+
  220. 0000021C  5C4F                     addq.w     A7, 6
  221. 0000021E  4ED0                     jmp        [A0]
  222. fn00000220:
  223. 00000220  4E56 FFF2                link       A6, -0x000E
  224. 00000224  2F0B                     move.l     -[A7], A3
  225. 00000226  266E 0008                movea.l    A3, [A6 + 0x8]
  226. 0000022A  2F0B                     move.l     -[A7], A3
  227. 0000022C  7001                     moveq.l    D0, 0x01
  228. 0000022E  3F00                     move.w     -[A7], D0
  229. 00000230  486E FFF2                pea.l      [A6 - 0xE]
  230. 00000234  486E FFF4                pea.l      [A6 - 0xC]
  231. 00000238  486E FFF8                pea.l      [A6 - 0x8]
  232. 0000023C  A98D                     syscall    GetDialogItem/GetDItem
  233. 0000023E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  234. 00000242  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  235. 00000246  A95D                     syscall    HiliteControl
  236. 00000248  2F0B                     move.l     -[A7], A3
  237. 0000024A  7003                     moveq.l    D0, 0x03
  238. 0000024C  3F00                     move.w     -[A7], D0
  239. 0000024E  486E FFF2                pea.l      [A6 - 0xE]
  240. 00000252  486E FFF4                pea.l      [A6 - 0xC]
  241. 00000256  486E FFF8                pea.l      [A6 - 0x8]
  242. 0000025A  A98D                     syscall    GetDialogItem/GetDItem
  243. 0000025C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  244. 00000260  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  245. 00000264  A95D                     syscall    HiliteControl
  246. 00000266  266E FFEE                movea.l    A3, [A6 - 0x12]
  247. 0000026A  4E5E                     unlink     A6
  248. 0000026C  4E75                     rts
  249. fn0000026E:
  250. 0000026E  2F07                     move.l     -[A7], D7
  251. 00000270  7000                     moveq.l    D0, 0x00
  252. 00000272  7200                     moveq.l    D1, 0x00
  253. 00000274  122D D902                move.b     D1, [A5 - 0x26FE]
  254. 00000278  57C0                     seq        D0
  255. 0000027A  4400                     neg.b      D0
  256. 0000027C  1B40 D902                move.b     [A5 - 0x26FE], D0
  257. 00000280  7000                     moveq.l    D0, 0x00
  258. 00000282  102D D902                move.b     D0, [A5 - 0x26FE]
  259. 00000286  6608                     bne        +0xA /* 00000290 */
  260. 00000288  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  261. 0000028C  4207                     clr.b      D7
  262. 0000028E  6002                     bra        +0x4 /* 00000292 */
  263. label00000290:
  264. 00000290  7E12                     moveq.l    D7, 0x12
  265. label00000292:
  266. 00000292  598F                     subq.l     A7, 4
  267. 00000294  3F3C 03EB                move.w     -[A7], 0x3EB
  268. 00000298  A9BF                     syscall    GetRMenu
  269. 0000029A  7002                     moveq.l    D0, 0x02
  270. 0000029C  3F00                     move.w     -[A7], D0
  271. 0000029E  4887                     ext.w      D7
  272. 000002A0  3F07                     move.w     -[A7], D7
  273. 000002A2  A944                     syscall    SetItmMark
  274. 000002A4  2E1F                     move.l     D7, [A7]+
  275. 000002A6  4E75                     rts
  276.